// custom-tab-bar/index.js
const $app = getApp()
Component({
  data: {
    selected: null, // 当前选中tab
    data: {}, // 菜单数据
    noReadMsgNum: 0 // 未读消息数
  },
  lifetimes: {
    // 组件的生命周期函数
    attached () { // 在组件实例进入页面节点树时执行
      this.setData({
        data: $app.menuData1
        // noReadMsgNum: $app.noReadMsgNum
      })
      // console.log('attached', this.data.data)
      // $app.watch('noReadMsgNum', this.watchMethod)
    }
  },
  methods: {
    // watchMethod (val) {
    //   console.log('watchMethod', val)
    // },
    // ========== 切换tab事件 ==========
    switchTab (e) {
      const name = e.currentTarget.dataset.name
      const path = e.currentTarget.dataset.path
      if (name === this.data.selected) return
      wx.switchTab({ url: path }) // 跳转页面
      // 判断页面是否已经加载出来了
      let tabBarLoad = $app.tabBarLoad
      if (!tabBarLoad.includes(name)) {
        $app.tabBarLoad.push(name)
        this.setData({ selected: name })
      }
    }
  }
})
